@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

REM 快速启动脚本 (Windows版本)
REM 一键启动数据库和应用

echo ========================================
echo    中山大学研究生院校企对接平台
echo        快速启动脚本
echo ========================================
echo.

REM 设置颜色
set GREEN=[92m
set RED=[91m
set YELLOW=[93m
set BLUE=[94m
set NC=[0m

REM 检查Docker是否运行
echo %BLUE%检查Docker状态...%NC%
docker info >nul 2>&1
if errorlevel 1 (
    echo %RED%Docker未运行，请启动Docker Desktop%NC%
    pause
    exit /b 1
)

echo %GREEN%Docker运行正常%NC%

REM 检查是否已有容器运行
docker ps --filter "name=sysu-giep" --format "table {{.Names}}" | findstr sysu-giep >nul
if errorlevel 1 (
    echo %BLUE%未发现运行中的容器，启动数据库服务...%NC%
    docker-compose up -d mysql redis
    
    echo %BLUE%等待数据库启动...%NC%
    timeout /t 15 /nobreak >nul
    
    REM 检查MySQL
    docker exec sysu-giep-mysql mysqladmin ping -h localhost --silent
    if errorlevel 1 (
        echo %RED%MySQL启动失败%NC%
        pause
        exit /b 1
    )
    
    echo %GREEN%数据库服务启动成功%NC%
) else (
    echo %GREEN%数据库服务已在运行%NC%
)

REM 检查Go环境
go version >nul 2>&1
if errorlevel 1 (
    echo %RED%Go环境未找到，请安装Go语言环境%NC%
    echo 下载地址: https://golang.org/dl/
    pause
    exit /b 1
)

echo %GREEN%Go环境检查通过%NC%

REM 启动应用
echo %BLUE%启动应用服务...%NC%
echo %YELLOW%应用将在 http://localhost:8080 启动%NC%
echo %YELLOW%按 Ctrl+C 停止应用%NC%
echo.

go run cmd/server/main.go
